package 实验;

import 线性表.List;
import 线性表.顺序表.SeqList;

public class Test1 {
//    public static  void  main(String[] args){
//       List list =new SeqList(100);
//        //插入
//        for(int i=0;i<10;i++){
//            list.insertAt(i+1,i+1);//前面一个指位置的值，后面的指那个位置插入
//        }
//        System.out.print("插入之后顺序表的元素：");
//        list.display();
//        //长度
//        System.out.println("顺序表长度："+list.getSize());
//        //删除
//        Scanner input=new Scanner(System.in);
//        System.out.print("请输入要删除的序号（从1开始）：" );
//        int num =input.nextInt();
//        list.removeAt(num);
//        System.out.printf("删除第%d个元素之后的顺序表的元素：",num);//
//        list.display();
//        System.out.println("顺序表长度："+list.getSize());
//        //准备插入和插入
//        Scanner sc=new Scanner(System.in);
//        System.out.print("请输入两个值（第一个为准备在哪个元素之后插入值，第二个为要插入的值）：" );
//        int num1 =sc.nextInt();
//        int num2 =sc.nextInt();
//        int nums=num1+num2;
//        list.insertAfter(num1,num2);
//        System.out.printf("插入之后的顺序表的元素：",nums);
//        list.display();
//        //要删除的值
//        Scanner a=new Scanner(System.in);
//        System.out.print("请输入要删除值）：" );
//        int num3=a.nextInt();
//        list.removeAt(num3);
//        System.out.printf("删除之后的顺序表中的元素：",num3);
//        list.display();
//
//          }
    public static  void  main(String[] args){
        int cd=10;
        List list1 =new SeqList(cd);
        List list2 =new SeqList(cd);
        for(int i=0;i<10;i++){
            list1.insertAt(i+1,i+1);
            list2.insertAt(i+1,2*(i+3));
       }
        System.out.print("列表1：");
        list1.display();
        System.out.println("获取表1的长度："+list1.getSize());
        System.out.print("列表2：");
        list2.display();
        System.out.println("获取表2的长度："+list1.getSize());
        List list3 =new SeqList(list1.getSize()+list2.getSize());
        for (int i=0;i<list1.getSize();i++){
            list3.insertAt(i+1,list1.get(i+1));
        }
        for (int i=0;i<list2.getSize();i++){
            int num = (int) list2.get(i+1);
            int j;
            for(j =0;j<list3.getSize();j++){
                if(num <(int)list3.get(j+1)){
                    break;
                }
            }
            list3.insertAt(j+1,num);
        }
        list3.display();
        System.out.println("获取表3的长度："+list3.getSize());
    }

 //other
//    public static  void hebing(List a,List b){
//        List list3 =new SeqList(a.getSize()+b.getSize());
//        for (int i=0;i<a.getSize();i++){
//            list3.insertAt(i+1,list1.get(i+1));
//        }
//
//        for (int i=0;i<b.getSize();i++){
//            int num = (int) b.get(i+1);
//            int j;
//            for(j =0;j<list3.getSize();j++){
//            if(num <(int)list3.get(j+1)){
//                break;
//            }
//            }
//            list3.insertAt(j+1,num);
//        }
//        list3.display();
//        System.out.println("获取表3的长度："+list3.getSize());
//    }
}
